﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x02000509 RID: 1289
	public struct IVRNotifications
	{
		// Token: 0x040010DA RID: 4314
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRNotifications._CreateNotification CreateNotification;

		// Token: 0x040010DB RID: 4315
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRNotifications._RemoveNotification RemoveNotification;

		// Token: 0x0200050A RID: 1290
		// (Invoke) Token: 0x06001B29 RID: 6953
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, string pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId);

		// Token: 0x0200050B RID: 1291
		// (Invoke) Token: 0x06001B2D RID: 6957
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRNotificationError _RemoveNotification(uint notificationId);
	}
}
